﻿// 3568. 整型存储.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>
#include <string>

using namespace std;
/*
https://www.acwing.com/problem/content/3571/

写一个类，能接收 int 型的变量，接收变量后能存储原变量（譬如 12345）和其反向变量(54321)，最多处理数量为 10
 个，当输入达到 10个或者输入变量为 0的时候停止，并且在类销毁前输出存储的所有变量。

注意：反向变量的前导 0不用输出。

输入格式
一行，若干个整数。

输出格式
若干行，每行输出一个原变量及其反向变量，用单个空格隔开。

数据范围
输入整数范围 [1,10000]。

输入样例：
12 3442 0
输出样例：
12 21
3442 2443
*/
int main()
{
	string str; int t = 0;
	while (cin >> str) {
		if (t >= 10) break;
		if (str == "0") break;
		string rstr(str.rbegin(), str.rend());
		while (rstr[0] == '0') rstr = rstr.substr(1);
		cout << str << " " << rstr << endl;
		t++;
	}

	return 0;
}

 